﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Admin_panel/Admin.master" AutoEventWireup="true" CodeFile="VanBan.aspx.cs" Inherits="Admin_VanBan" %>
<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
      <title>Quản lý văn bản </title>
    <script type="text/javascript">
        var TotalChkBx;
        var Counter;

        window.onload = function () {
            //SỐ LƯỢNG CHECKBOX TRONG GRIDVIEW
            TotalChkBx = parseInt('<%= this._grid_vanban.Rows.Count %>');

             //SỐ LƯỢNG CHECKBOX ĐƯỢC CHECKED
             Counter = 0;
         }

         function HeaderClick(CheckBox) {
             //Get target base & child control.
             var TargetBaseControl =
                 document.getElementById('<%= this._grid_vanban.ClientID %>');
                    var TargetChildControl = "chkBxSelect";

                    //Get all the control of the type INPUT in the base control.
                    var Inputs = TargetBaseControl.getElementsByTagName("input");

                    //Checked/Unchecked all the checkBoxes in side the GridView.
                    for (var n = 0; n < Inputs.length; ++n)
                        if (Inputs[n].type == 'checkbox' &&
                                  Inputs[n].id.indexOf(TargetChildControl, 0) >= 0)
                            Inputs[n].checked = CheckBox.checked;

                    //Reset Counter
                    Counter = CheckBox.checked ? TotalChkBx : 0;
                }

                function ChildClick(CheckBox, HCheckBox) {
                    //get target control.
                    var HeaderCheckBox = document.getElementById(HCheckBox);

                    //Modifiy Counter; 
                    if (CheckBox.checked && Counter < TotalChkBx)
                        Counter++;
                    else if (Counter > 0)
                        Counter--;

                    //Change state of the header CheckBox.
                    if (Counter < TotalChkBx)
                        HeaderCheckBox.checked = false;
                    else if (Counter == TotalChkBx)
                        HeaderCheckBox.checked = true;
                }
            
              
</script>

    <!--------------file filterring extend:muốn dùng cho các định dạng file khác thì chỉ cần khai báo ten file vào mảng là được---------------->
    <script type ="text/javascript">
        var validFilesTypes = ["pdf","PDF","docx","DOCX", "doc", "DOC","xls","pptx","PPTX","XLS","XLSX","xlsx","ptt","PTT"];
        function ValidateFile() {
            var file = document.getElementById("<%=FileUpload1.ClientID%>");
        var label = document.getElementById("<%=Label1.ClientID%>");
        var path = file.value;
        var ext = path.substring(path.lastIndexOf(".") + 1, path.length).toLowerCase();
        var isValidFile = false;
        for (var i = 0; i < validFilesTypes.length; i++) {
            if (ext == validFilesTypes[i]) {
                isValidFile = true;
                break;
            }
        }
        if (!isValidFile) {
            label.style.color = "red";
            label.innerHTML = "Sai định dạng file,đính kèm tệp tin có phần mở rộng hợp lệ dưới đây:" +
             " phần mở rộng:\n\n" + validFilesTypes.join(", ");
        }
        return isValidFile;
        }


</script>

 <div class="content-box"><!-- Start Content Box -->
                      
    
        <div class="content-box-header">

            <h3><img src="images/icons/pencil_48.png" width="16" height="16" />Quản lý văn bản </h3>

            <ul class="content-box-tabs">
                <li><a href="#tab1" onclick="hide();" >Danh sách các văn bản</a></li> <!-- href must be unique and match the id of target div -->
                <li><a href="#tab2"onclick="hide();" class="default-tab" >Thêm văn bản mới</a></li>
     
            </ul>
            
            <div class="clear"></div>

        </div> 
            <!-- End .content-box-header -->

        <div class="content-box-content">

            <!-- Begin #tab1_danh sach ban tin-->
        <div class="tab-content " id="tab1"> <!-- This is the target div. id must match the href of this div's tab -->
           
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
           <ContentTemplate>
            <asp:GridView ID="_grid_vanban" runat="server" AutoGenerateColumns="False" 
                   EnableModelValidation="True" AllowPaging="True" 
                   OnPageIndexChanging="_grid_bantin_PageIndexChanging" BackColor="#DEBA84" 
                   BorderColor="#DEBA84" BorderStyle="Solid" BorderWidth="1px" CaptionAlign="Left" 
                   EnableSortingAndPagingCallbacks="True" 
                   HorizontalAlign="Center" OnRowDeleting="_grid_bantin_RowDeleting" 
                   DataKeyNames="IDVanBan" Width="100%">
                <Columns>
                     <asp:TemplateField HeaderText="Select">
                                 <ItemTemplate>
                                    <asp:CheckBox ID="chkBxSelect" runat="server"  />
                                 </ItemTemplate>
                                 <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="50px" />
                                 <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="50px" />
                                 <HeaderTemplate>
                                    <asp:CheckBox ID="chkBxHeader" onclick="javascript:HeaderClick(this);" runat="server" />
                                 </HeaderTemplate>
                              </asp:TemplateField>
                    <asp:BoundField DataField="IDVanBan" HeaderText="Mã văn bản">
                    <ControlStyle Width="0px" />
                    </asp:BoundField>
                    <asp:BoundField DataField="NgayDang" HeaderText="Ngày đăng" ReadOnly="True" SortExpression="NgayDang" DataFormatString="{0:d}" />
                    <asp:BoundField DataField="TieuDe" HeaderText="Tiêu đề" >
                     <ControlStyle Width="400px" />
                     </asp:BoundField>
                     <asp:TemplateField HeaderImageUrl="~/Admin_panel/images/icons/Actions-document-edit-icon (1).png" HeaderText="Sửa">
                                <ItemTemplate>
                                    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("IDVanban", "Suavanban.aspx?id={0}") %>' Text="Sửa"></asp:HyperLink>
                                </ItemTemplate>
                                <ControlStyle Width="20px" />
                            </asp:TemplateField>
                    <asp:TemplateField HeaderImageUrl="~/Admin_panel/images/icons/edit-delete-icon.png" HeaderText="Xóa "> 
                       
                            <ItemTemplate> 
                                <asp:Button  ID="btnXoaDanhMuc" CssClass="x_handle"    runat="server" CommandName="Delete" Text="Xóa"  
                                    onclientclick="return confirm('Bạn muốn xóa bản tin này?(Y/N)');" BorderStyle="None" Font-Bold="True" ForeColor="#68A925" BackColor="#FFF7E7" /> 
                            </ItemTemplate> 
                        </asp:TemplateField> 
                    
                    
                </Columns>
                <FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
                <HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />
                <PagerSettings Position="TopAndBottom" />
                <PagerStyle BorderStyle="Solid" ForeColor="#8C4510" HorizontalAlign="Center" VerticalAlign="Middle" Width="120px" Wrap="True" />
                <RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
                <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />
            </asp:GridView>
              
            <table>
                 <tfoot>
                <tr>
                    <td colspan="6">
                        <div class="bulk-actions align-left">                           
                            <asp:Button onclientclick="return confirm('Bạn chắc chắn muốn xóa những mục đã chọn?(Y/N)');"  class="button" ID="btn_xoa" OnClick="btn_xoa_Click1" runat="server" Text="Xóa mục đã chọn" />
                        </div>
                        <div class="clear"></div>
                    </td>
                </tr>
                </tfoot>
            </table>
             </ContentTemplate>
                 </asp:UpdatePanel>
        </div> 
            <!-- End #tab1_Danh sach ban tin -->

            <!--begin #tab2_them văn ban-->
        <div class="tab-content default-tab" id="tab2" >
            
                 <fieldset > <!-- Set class to "column-left" or "column-right" on fieldsets to divide the form into columns -->
                   
                    <p>
                        <label>Tiêu đề văn bản&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                        </label>
                        &nbsp;<asp:TextBox  ID="txttieudevanban" class="text-input medium-input" runat="server" ></asp:TextBox>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txttieudevanban" ErrorMessage="* Chưa nhập tiêu đề bài viết"></asp:RequiredFieldValidator>
                        <br />
                    </p>
                       <p>
                        <label>
                            Nội dung tóm tắt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                        </label>
                        <asp:TextBox  ID="txtnoidungtomtat" class="text-input "  runat="server" 
                            Height="82px" TextMode="MultiLine" Width="524px" Font-Size="Small"></asp:TextBox>
                        <br /><small>Nhập vào nội dung tóm tắt của bản tin,giới hạn trong độ dài khoảng 200 từ</small>
                    </p>
                     
                    <p>
                       
                        <label>Tập tin đính kèm
                        </label>
                       <asp:FileUpload ID="FileUpload1"  runat="server" />
                        <br />
                        <asp:Label ID="Label1" runat="server"  Text="" />
                        <br /> <small>Tập tin đính kèm phải có dung lượng nhỏ hơn 30MB</small><br />
                        
                            
                        <p>
                    
                        <br />
                        
                   
                      <label>Nội dung văn bản&nbsp;&nbsp; </label>
&nbsp;<FCKeditorV2:FCKeditor ID="FCK_vanban" runat="server"></FCKeditorV2:FCKeditor>
                          

                            <p></p>
                            <p>
                                <asp:Button  class="button" OnClientClick = "return ValidateFile()" ID="btnDangBT" OnClick="btnDangBT_Click" runat="server" Text="Đăng bài" />
                                <asp:Button class="button" ID="btnHuyBT" runat="server" Text="Hủy" />
                            </p>
                        

                </fieldset>
                <div class="clear"></div><!-- End .clear -->
        </div> 
            <!-- End #tab2_them ban tin  -->

            

        </div>  <!-- End .content-box-content -->

  </div> <!-- End .content-box -->
 
</asp:Content>

